package com.internetCafes.spms.web.certificate.vo;

import com.internetCafes.spms.web.certificate.entity.EmployeeInfo;
import com.internetCafes.spms.web.sys.model.ResourceInfo;

import java.util.Date;
import java.util.List;

public class EmployeeInfoVo extends EmployeeInfo {

    /**
     * 租户名称
     */
    private String tenantName;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 合同照片列表
     */
    private String constractPic;

    /**
     * 合同列表
     */
    private List<ResourceInfo> contractInfoList;


    /**
     * 数量
     */
    private Integer num;


    /**
     * 数量
     */
    private Date expireDate;

    /**
     * 证书数量
     */
    private Long certificateCount;

    /**
     * 非在职员工证书数量
     */
    private Long friendCount;

    private Long totalCertiCount;

    /**
     * 在职时间
     */
    private int onCompanyTime;

    /**
     * 当前用户子账号创建标签 0-未创建 1-已创建
     */
    private Integer accountCreateFlag;

    /**
     * 对应用户id
     */
    private Long userId;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 角色id
     */
    private Long roleId;

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public Integer getAccountCreateFlag() {
        return accountCreateFlag;
    }

    public void setAccountCreateFlag(Integer accountCreateFlag) {
        this.accountCreateFlag = accountCreateFlag;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getTotalCertiCount() {
        return totalCertiCount;
    }

    public void setTotalCertiCount(Long totalCertiCount) {
        this.totalCertiCount = totalCertiCount;
    }

    public int getOnCompanyTime() {
        return onCompanyTime;
    }

    public void setOnCompanyTime(int onCompanyTime) {
        this.onCompanyTime = onCompanyTime;
    }

    public Long getFriendCount() {
        return friendCount;
    }

    public void setFriendCount(Long friendCount) {
        this.friendCount = friendCount;
    }

    public Long getCertificateCount() {
        return certificateCount;
    }

    public void setCertificateCount(Long certificateCount) {
        this.certificateCount = certificateCount;
    }

    public String getTenantName() {
        return tenantName;
    }

    public void setTenantName(String tenantName) {
        this.tenantName = tenantName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getConstractPic() {
        return constractPic;
    }

    public void setConstractPic(String constractPic) {
        this.constractPic = constractPic;
    }

    public List<ResourceInfo> getContractInfoList() {
        return contractInfoList;
    }

    public void setContractInfoList(List<ResourceInfo> contractInfoList) {
        this.contractInfoList = contractInfoList;
    }

    public Integer getNum() {
        return num;
    }

    public void setNum(Integer num) {
        this.num = num;
    }

    public Date getExpireDate() {
        return expireDate;
    }

    public void setExpireDate(Date expireDate) {
        this.expireDate = expireDate;
    }
}
